package com.zzj.ecology.system.service.system;

import com.zzj.ecology.system.bean.system.SysPost;
import com.zzj.ecology.system.dto.HttpResult;
import com.zzj.ecology.system.domain.Page;

import java.util.List;

/**
 * @ClassName SysPostService
 * @Description TODO
 * @Author zhijun zeng at 23:44 2020/4/9
 * @Version 1.0
 **/
public interface SysPostService {

    /**
     * 分页查询岗位信息数据
     * @param page
     * @return
     */
    HttpResult findPageList(Page page);

    /**
     * 查询所有 岗位 列表
     * @return
     */
    HttpResult findPostSelectBoxList();

    /**
     * 查询 岗位名称 是否存在
     * @param postName
     * @return
     */
    boolean checkExists(String postName);

    /**
     * 创建一条新的岗位信息
     * @param sysPost
     * @return
     */
    HttpResult create(SysPost sysPost);

    /**
     * 根据 Post 岗位信息的 ID 修改 岗位信息
     * @param sysPost
     * @return
     */
    HttpResult update(SysPost sysPost);

    /**
     * 批量删除 批量更新 delete_status='0' -> delete_status='1' 标识删除
     * @param ids
     * @param username
     * @return
     */
    HttpResult updateDeleteStatusByIds(List<Integer> ids, String username);
}
